body {
 font-size: 16px;
 font-family:Tahoma, Geneva, sans-serif ;
 line-height:1.5em;
 color:#333;
}

html, body, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, form, fieldset, legend, table, td, th {
  margin: 0;
  padding: 0;
}

a { color:#003399; }
a:visited { color: #552b7e; }
a:hover { color: #cc0000  }

a.psevdo, a:visited.psevdo {
  color:#003399;
  text-decoration:none;
  border-bottom:1px dashed #003399;
}

a:hover.psevdo {
  color: #cc0000;
  border-bottom:1px dashed #cc0000;
}

.extra-menu a { color:#fff; }
.extra-menu a:visited { color: #ccc; }
.extra-menu a:hover { color: #FF6600 }

.tab a.psevdo, .tab a:visited.psevdo {
  color:#333;
  border-bottom: none;
  background:url(../image/psevdo.gif) 0 bottom repeat-x;
}

.tab a:hover.psevdo, .taba:hover.psevdo {
  color: #fc6100;
  background:none;
  border-bottom: none;
}

.tab.selected a.psevdo,
.tab.selected a:visited.psevdo,
.tab.selected a:hover.psevdo,
.tab.selected a:focus.psevdo {
  color:#FFF;
  background:none;
  border:none;
}

p, ul, ol {
  margin:0 0 0.75em 0;
  padding: 0;
}

h1, h2, h3, h4 {
  margin: 0 0 0.6em 0;
}

h1 {
  font-size: 40px;
  font-weight:normal;
  line-height:1em;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
  margin-bottom:0;
}

h2 {
  font-size:1.13em;
  font-weight:normal;
}

h3 {
  font-size:0.75em;
  font-weight:bold;
  margin:0 0 0.3em 0;
}

ul { list-style-type: none;}

i, em { font-family:Georgia, "Times New Roman", Times, serif; }


table {
  border-collapse: collapse;
}

/*Other*/
img { border:none;}
.note { font-family: Georgia, "Times New Roman", Times, serif; }
.arr { font-size:1.1em;}
.err, .info { margin: 1.5em 0; }
.err, .hot, .agent { color: #CC0000;}
.owner { color: #ff6600; }
.agent, .owner { font-weight:bold; }
.info { color:#093;}
.icon { vertical-align:middle; margin: -9px 0.3em 0 0; }


/* Forms*/
form {
  margin:0 0 1em 0;
}

form table {
  margin-bottom:1.13em;
}

form table p {
  margin-bottom:0.6em;
}

label { padding-right:0.5em; }

form table label {
  padding-right:1em;
}

input, select, textarea {
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
}

input[type=text], textarea{
  margin: 0.4em 0 0.3em 0;
  padding:0.2em 0;
  text-indent:0.3em;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: url(../image/input.png) 0 0 repeat-x;
}

select {
  margin: 0;
}

.select select {
  position:absolute;
  font-family:Tahoma, sans-serif;
  margin:-2px 0 0 0;
  cursor:pointer;
  z-index:1;
}

.select b {
  padding-right:1em;
  font-weight:normal;
  background: url(../image/open.png) center right no-repeat;
}

.select .link {
  color:#003399;
  border-bottom:1px dashed #003399;
}

/*Button*/
button {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
  font-size:1.67em;
  color:#FFF;
  cursor:pointer;
  overflow:visible;
}

.button, .button button {
  background:url(../image/button.png) no-repeat;
  display:-moz-inline-stack;
  display:inline-block;
}

.button {
  margin-right:12px;
  margin-top:1.15em;
}

.button button {
  border:0;
  margin:0;
  padding:0 18px 4px 6px;
  position:relative;
  left:12px;
  height:48px;
  line-height:48px;
  background-position:top right;
  white-space:nowrap;
}

.small, .small button {
  background:url(../image/button-small.png) no-repeat;
}
.small button {
  padding:0 9px 2px 3px;
  position:relative;
  left:6px;
  height:24px;
  line-height:24px;
  background-position:top right;
  white-space:nowrap;
  font-size: 1em;
}

/*Drop shadow block*/
.box {
  margin-bottom:29px;
}

.center-box-container, .box-container {
  position:relative;
  overflow:hidden;
  zoom:1;
}

.center-box-container {
  padding: 10px;
}

.box-container {
  padding:20px 23px 0 20px;
}

.white-box {
  background-color: white;
  border-radius: 10px;
}

.cn {
  position:absolute;
  left:-152px;
  z-index:-1;
  background: url(../image/box.png);
}

.tl, .tr {
  height:1700px;
  top:-17px;
}

.tl, .bl {
  width:100%;
}

.tr, .br {
  width:152px;
  margin-left:100%;
}

.bl, .br {
  height:17px;
  overflow:hidden;
}

.bl {
  //padding-right:2px;
  clip:rect(auto auto auto 152px);
}


  /*Menu panel*/
  .menu, .paging { position:relative; }

  .menu .cn, .paging .cn { top:0px; }

  .menu, .menu .cn { height:60px; }

  .menu .cn { background: url(../image/menu.png); }

  .menu h1 { padding:2px 20px;}

  /*Paging panel*/
  .paging .cn  {
    height:60px;
  }

  .paging .cn {
    background: url(../image/tabs.png);
  }


/*Tabs*/
.tab {
  margin:0 -8px 0 -8px;
  padding: 10px 0 0 0;
  position:relative;
  display:inline-block;
  //zoom:1;
  //display:inline;
}

.tab a {
  position:relative;
  margin:0 10px 0 8px;
  z-index:1;
}

.tab .s {
  height:64px;
}

.tab .s {
  width:100%;
  position:absolute;
  top:-3px;
  left:-7px;
}

.tab.selected .s {
  background: url(../image/tab.png) 0 0 no-repeat;
}

.tab .s.l {
  clip:rect(auto auto auto 7px);
}

.tab .s.r {
  margin-left:100%;
  width:7px;
}

.paging .tab {
  margin:0 -5px 0 -5px;
  padding: 15px 0;
}

.paging  .tab .s {
  height:58px;
}

.paging .tab.selected .s {
  background:url(../image/tab-small.png) 0 0 no-repeat;
}

.error, .errorBlock{
  color: red;
}
.errorBlock {
  display: block;
}

/* add flat */
div.addForm {
  width: 400px;
  position: relative;
}

#flatAd textarea {
  width:460px;
  height:8em;
}

#flatAd #building,
#flatAd #buildingPart,
#flatAd #room,
#flatAd #phone,
#flatAd #price,
#flatAd #street{
  width:120px;
}

/* end of add flat */
/* search parameters form */

/* end of search parameters form */
/* map easysearch */
body.mapeasysearch div#map{
  width: 100%;
  height: 100%;
  border: 0px;
  padding: 0px;
  position: absolute;
}
/* end of map easysearch */
/* map */
.olPopupContent {
  padding: 5px;
}
/* end of map */

/*Contsct*/

.slide-out-div {
  padding: 20px;
  width: 460px;
  background: #ebf5fd url(../image/contact-body.png) 0 bottom repeat-x;
  border: 1px solid #707480;
  z-index: 10;
}

div#skinny{
  height: auto;
}

.google-ad {
  margin-top: 70px;
}

.counters {
  text-align: center;
  margin-bottom: 20px;
}

body.popup {
  margin: 20px;
}
body.ratingExplanation .number {
  color: #FC5F00;
  font-size: 1.13em;
}

ol.text {
  padding-left: 20px;
  padding-right: 20px;
}

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 110px;
    height: 110px;
}
.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/
.hint {
  color: grey;
}